function CreateXmlHttpObject()
{ 
  var objXMLHttp=null;
  if (window.XMLHttpRequest)
  {
	  objXMLHttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
	  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
}
function validateusername(str)
{ 	$("#ajaxbusy").show();
	$('#usernameDIV').hide();
	xmlHttp=CreateXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="validateUsername.jsp";
	url=url+"?qparam="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	  	{	$("#ajaxbusy").hide();
	  		document.getElementById("usernameDIV").innerHTML=xmlHttp.responseText;
	  		$('#usernameDIV').show();
	  	} 
	}; 
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function validate(){
	var val = document.registration.usercheck.value;
	if (val != 1){
		alert("Username unavailable!");
		return false;
	}
	val = document.registration.password.value;
	
	if(val.length < 5 || val.length > 20){
		alert("Invalid password!");
		return false;
	}
	val = document.registration.fname.value;
	if(val.length == 0){
		alert("Enter First Name.");
		return false;
	}
	val = document.registration.email.value;
	if(!echeck(val)){
		return false;
	}
	return true;
}

function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID");
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

		 return true;					
}